home *** CD-ROM | disk | FTP | other *** search
/ Microsoft PLUS! for XP / PLUS_XP.ISO / skins / plus! space.wmz / space.js < prev    next >
Text File  |  2001-07-05  |  9KB  |  373 lines

  1. /*
  2.     ⌐2001 Microsoft Corporation. All rights reserved.
  3. */
  4.  
  5. var iBaseOffsetLeft            = 2;
  6. var iBaseOffsetTop            = 79;
  7.  
  8. var iDrawerClosedPos        = 181+iBaseOffsetTop;
  9. var iDrawerOpenedPos        = 341+iBaseOffsetTop;
  10.  
  11. var bEqualizerOpen            = false;
  12. var bPlaylistOpen            = false;
  13.  
  14. var bVideoPlaying            = false;
  15. var bVisualizerOpen            = false;
  16.  
  17. var iVolumeSmallLeft        = 360+iBaseOffsetLeft;
  18. var iVolumeSmallTop            = 150+iBaseOffsetTop;
  19.  
  20. var iMinCloseSmallLeft        = 364+iBaseOffsetLeft;
  21. var iMinCloseSmallTop        = 28+iBaseOffsetTop;
  22.  
  23. var iVideoSmallLeft            = 101+iBaseOffsetLeft;
  24. var iVideoSmallTop            = 73+iBaseOffsetTop;
  25. var iVideoSmallWidth        = 241;
  26. var iVideoSmallHeight        = 162;
  27.  
  28. var iScreenCtrls320Left        = 312;
  29. var iScreenCtrls320Top        = 3;
  30.  
  31. var iVolume320Left            = 385+18;
  32. var iVolume320Top            = 189+2;
  33.  
  34. var iMinClose320Left        = 388+18;
  35. var iMinClose320Top            = 27+2;
  36.  
  37. var iVideo320Left            = 47+18;
  38. var iVideo320Top            = 72+2;
  39. var iVideo320Width            = 320;
  40. var iVideo320Height            = 240;
  41.  
  42. var    kPlaylist                = 1;
  43. var kEqualizer                = 2;
  44. var iLastOpenDrawer            = kPlaylist;
  45.  
  46. var iShootRockets            = 0;
  47.  
  48. var kVideoSmall                = 1;
  49. var kVideo320                = 2;
  50. var iVideoMode                = kVideoSmall;
  51.  
  52.  
  53. var visClosedPos = 33;
  54. var visOpenedPos = 59;
  55. var visIsOpen     = false;
  56. var vidIsPlaying = false;
  57.  
  58. var widthClosed = 549;
  59. var widthOpened = 760
  60.  
  61. var speed = 120;
  62.  
  63. ////////////////////////////////////////////////////////////////////////////////
  64.  
  65. function Init()
  66. {
  67.     playlist.setColumnResizeMode( 0, "Stretches" );
  68.     playlist.setColumnResizeMode( 1, "AutoSizeData" );
  69.  
  70.     Visualizer.currentEffectType = mediacenter.effectType;
  71.     Visualizer.currentPreset = mediacenter.effectPreset;
  72.  
  73.     bVideoPlaying = (player.OpenState == osMediaOpen) &&
  74.                     (player.currentMedia.ImageSourceWidth>0);
  75.     bVideoPlaying ? VideoStart() : VideoEnd();
  76. }
  77.  
  78. ////////////////////////////////////////////////////////////////////////////////
  79.  
  80. function OnClose()
  81. {
  82.     mediacenter.effectType = Visualizer.currentEffectType;
  83.     mediacenter.effectPreset = Visualizer.currentPreset;
  84. }
  85.  
  86. ////////////////////////////////////////////////////////////////////////////////
  87.  
  88. function VideoStart()
  89. {
  90.     bVideoPlaying        = true;
  91.     Visualizer.visible    = false;
  92.     btnAlbumArt.visible    = false;
  93.     Video.visible        = true;
  94. }
  95.  
  96. ////////////////////////////////////////////////////////////////////////////////
  97.  
  98. function VideoEnd()
  99. {
  100.     bVideoPlaying        = false;
  101.     btnAlbumArt.visible    = false;
  102.     Video.visible        = false;
  103.     Visualizer.visible    = true;
  104. }
  105.  
  106. ////////////////////////////////////////////////////////////////////////////////
  107.  
  108. function DrawerToggle()
  109. {
  110.     if( bEqualizerOpen || bPlaylistOpen )
  111.     {
  112.         DrawerClose();
  113.     }
  114.     else
  115.     {        
  116.         if( iLastOpenDrawer == kEqualizer )
  117.         {
  118.             ToggleEqualizer();
  119.         }
  120.         else if( iLastOpenDrawer == kPlaylist )
  121.         {
  122.             TogglePlaylist();
  123.         }
  124.     }
  125. }
  126.  
  127. ////////////////////////////////////////////////////////////////////////////////
  128.  
  129. function DrawerClose()
  130. {
  131.     if( bEqualizerOpen )
  132.     {
  133.         ToggleEqualizer();
  134.     }
  135.     else if ( bPlaylistOpen )
  136.     {
  137.         TogglePlaylist();
  138.     }
  139. }
  140.  
  141. ////////////////////////////////////////////////////////////////////////////////
  142.  
  143. function DrawerEndMove()
  144. {
  145.     if( bEqualizerOpen )
  146.     {
  147.     }
  148.     else if( bPlaylistOpen )
  149.     {
  150.         playlist.visible = true;
  151.     }
  152. }
  153.  
  154. ////////////////////////////////////////////////////////////////////////////////
  155.  
  156. function CloseEqualizer()
  157. {
  158.     btnEqualizerReset.visible = false;
  159.     btnDrawerClose.visible = false;
  160.     bEqualizerOpen = false;
  161.     svEqualizer.visible = false;
  162.     svDrawer.moveTo( svDrawer.left, iDrawerClosedPos, speed );
  163.     btnDrawerClose.upToolTip = "";
  164.     btnEqualizerToggle.upToolTip = xEqTt.toolTip;
  165.     btnDrawerToggle.upToolTip = xEqTt.toolTip;
  166. }
  167.  
  168. ////////////////////////////////////////////////////////////////////////////////
  169.  
  170. function ClosePlaylist()
  171. {
  172.     btnDrawerClose.visible = false;
  173.     playlist.visible = false;
  174.     bPlaylistOpen = false;
  175.     svDrawer.moveTo( svDrawer.left, iDrawerClosedPos, speed );
  176.     btnDrawerClose.upToolTip = "";
  177.     btnPlaylistToggle.upToolTip = xPlTt.toolTip;
  178.     btnDrawerToggle.upToolTip = xPlTt.toolTip;
  179. }
  180.  
  181. ////////////////////////////////////////////////////////////////////////////////
  182.  
  183. function ToggleEqualizer()
  184. {
  185.     if( bEqualizerOpen )
  186.     {
  187.         btnBoosterLeft.image = "anim_booster_left_close.gif";
  188.         btnBoosterRight.image = "anim_booster_right_close.gif";
  189.                                 
  190.         CloseEqualizer();
  191.     }
  192.     else
  193.     {        
  194.         if (!bPlaylistOpen) {
  195.             btnBoosterLeft.image = "anim_booster_left_open.gif";
  196.             btnBoosterRight.image = "anim_booster_right_open.gif";
  197.         }
  198.         else {
  199.             ClosePlaylist();    
  200.         }
  201.         
  202.         iLastOpenDrawer = kEqualizer;
  203.         bEqualizerOpen = true;
  204.         svEqualizer.visible = true;
  205.         btnEqualizerReset.visible = true;
  206.         btnDrawerClose.visible = true;
  207.         svDrawer.moveTo( svDrawer.left, iDrawerOpenedPos, speed );
  208.         btnDrawerClose.upToolTip = xEqTt.value;
  209.         btnEqualizerToggle.upToolTip = xEqTt.value;
  210.         btnDrawerToggle.upToolTip = xEqTt.value;
  211.     }
  212. }
  213.  
  214. ////////////////////////////////////////////////////////////////////////////////
  215.  
  216. function TogglePlaylist()
  217. {
  218.     if( bPlaylistOpen )
  219.     {
  220.         btnBoosterLeft.image = "anim_booster_left_close.gif";
  221.         btnBoosterRight.image = "anim_booster_right_close.gif";
  222.                         
  223.         ClosePlaylist();
  224.     }
  225.     else
  226.     {        
  227.         if (!bEqualizerOpen) {
  228.             btnBoosterLeft.image = "anim_booster_left_open.gif";
  229.             btnBoosterRight.image = "anim_booster_right_open.gif";
  230.         }
  231.         else {
  232.             CloseEqualizer();
  233.         }
  234.         
  235.         iLastOpenDrawer = kPlaylist;
  236.         bPlaylistOpen = true;
  237.         btnDrawerClose.visible = true;
  238.         svDrawer.moveTo( svDrawer.left, iDrawerOpenedPos, speed );
  239.         btnDrawerClose.upToolTip = xPlTt.value;
  240.         btnPlaylistToggle.upToolTip = xPlTt.value;
  241.         btnDrawerToggle.upToolTip = xPlTt.value;
  242.     }
  243. }
  244.  
  245. ////////////////////////////////////////////////////////////////////////////////
  246.  
  247. function DisplayVisualizer()
  248. {
  249.     btnAlbumArt.visible    = false;
  250.     Video.visible        = false;
  251.     Visualizer.visible    = true;
  252. }
  253.  
  254. ////////////////////////////////////////////////////////////////////////////////
  255.  
  256. function DisplayAlbumArt()
  257. {
  258.     Video.visible        = false;
  259.     Visualizer.visible    = false;
  260.     if( iVideoMode==kVideoSmall )
  261.     {
  262.         btnAlbumArt.image    = "WMPImage_AlbumArtSmall";
  263.     }
  264.     else
  265.     {
  266.         btnAlbumArt.image    = "WMPImage_AlbumArtLarge";
  267.     }
  268.     btnAlbumArt.visible    = true;
  269. }
  270.  
  271. ////////////////////////////////////////////////////////////////////////////////
  272.  
  273. function PlaylistOnEndMove()
  274. {
  275.     if( bPlaylistOpen )
  276.         playlist.visible = true;
  277. }
  278.  
  279. ////////////////////////////////////////////////////////////////////////////////
  280.  
  281. function EqOnEndMove()
  282. {
  283.     sEqView.visible =
  284.         bEqClose.visible = eqIsOpen;
  285. }
  286.  
  287. ////////////////////////////////////////////////////////////////////////////////
  288.  
  289. function ShowVideoSmall()
  290. {
  291.     iVideoMode = kVideoSmall;
  292.     sv320.visible = false;
  293. //    sv640.visible = false;
  294. //    svScreenCtrls.left    = iScreenCtrlsSmallLeft;
  295. //    svScreenCtrls.top    = iScreenCtrlsSmallTop;
  296.     svVolume.left        = iVolumeSmallLeft;
  297.     svVolume.top        = iVolumeSmallTop;
  298.     svMinClose.left        = iMinCloseSmallLeft;
  299.     svMinClose.top        = iMinCloseSmallTop;
  300.  
  301.     svDisplay.left        = iVideoSmallLeft;
  302.     svDisplay.top        = iVideoSmallTop;
  303.     svDisplay.width        = iVideoSmallWidth;
  304.     svDisplay.height    = iVideoSmallHeight;
  305.  
  306.     Video.width            = iVideoSmallWidth;
  307.     Video.height        = iVideoSmallHeight;
  308.  
  309.     Visualizer.width    = iVideoSmallWidth;
  310.     Visualizer.height    = iVideoSmallHeight;
  311.  
  312.     btnAlbumArt.width    = iVideoSmallWidth;
  313.     btnAlbumArt.height    = iVideoSmallHeight;
  314.  
  315.     svScreenCtrls.visible = false;
  316.     svScreenCtrlsSmall.visible = true;
  317.  
  318.     if( btnAlbumArt.visible )
  319.         DisplayAlbumArt();
  320. }
  321.  
  322. ////////////////////////////////////////////////////////////////////////////////
  323.  
  324. function ShowVideo320()
  325. {
  326.     iVideoMode = kVideo320;
  327. //    sv640.visible = false;
  328.     sv320.visible = true;
  329.  
  330. //    svScreenCtrls.left    = iScreenCtrls320Left;
  331. //    svScreenCtrls.top    = iScreenCtrls320Top;
  332.     svVolume.left        = iVolume320Left;
  333.     svVolume.top        = iVolume320Top;
  334.     svMinClose.left        = iMinClose320Left;
  335.     svMinClose.top        = iMinClose320Top;
  336.  
  337.     svDisplay.left        = iVideo320Left;
  338.     svDisplay.top        = iVideo320Top;
  339.     svDisplay.width        = iVideo320Width;
  340.     svDisplay.height    = iVideo320Height;
  341.  
  342.     Video.width            = iVideo320Width;
  343.     Video.height        = iVideo320Height;
  344.  
  345.     Visualizer.width    = iVideo320Width;
  346.     Visualizer.height    = iVideo320Height;
  347.  
  348.     btnAlbumArt.width    = iVideo320Width;
  349.     btnAlbumArt.height    = iVideo320Height;
  350.  
  351.     svScreenCtrlsSmall.visible = false;
  352.     svScreenCtrls.visible = true;
  353.  
  354.     if( btnAlbumArt.visible )
  355.         DisplayAlbumArt();
  356. }
  357.  
  358. ////////////////////////////////////////////////////////////////////////////////
  359.  
  360. function AdjustAudio()
  361. {
  362.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  363.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  364.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  365.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  366.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  367.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  368.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  369.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  370. }
  371.  
  372. ////////////////////////////////////////////////////////////////////////////////
  373.